curl --request GET \
--url https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id} \
--header 'X-API-KEY: <api-key>' \
--header 'X-SIGNATURE: <api-key>' \
--header 'X-TIMESTAMP: <api-key>'import requests
url = "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}"
headers = {
"X-API-KEY": "<api-key>",
"X-TIMESTAMP": "<api-key>",
"X-SIGNATURE": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'X-API-KEY': '<api-key>',
'X-TIMESTAMP': '<api-key>',
'X-SIGNATURE': '<api-key>'
}
};
fetch('https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>",
"X-SIGNATURE: <api-key>",
"X-TIMESTAMP: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("X-TIMESTAMP", "<api-key>")
req.Header.Add("X-SIGNATURE", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}")
.header("X-API-KEY", "<api-key>")
.header("X-TIMESTAMP", "<api-key>")
.header("X-SIGNATURE", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
request["X-TIMESTAMP"] = '<api-key>'
request["X-SIGNATURE"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": true,
"message": "Success",
"data": {
"id": "b3f1c2d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"quotation_id": "59bf60c3-e9af-40a7-9d5c-2a1aa191e769",
"bank_id": "cab47575-bbcb-4294-81a3-30774104f3b6",
"asset": "USDT",
"network": "tron",
"fiat": "INR",
"rate": "85.00",
"sending_amount": "60.00",
"receiving_amount": "5100.00",
"client_reference_id": "payout-ref-001",
"fees": {
"zapyd_fee": "0.00",
"client_fee": "0.00",
"client_gst": "0.00",
"tds": "0"
},
"status": "PROCESSING",
"wallet_address": "TXqH4MnDw46f3yyrRwau3JF92Y1ie3pAXf",
"transaction_hash": "0x9f2c…",
"utr": "412345678901",
"failure_reason": null,
"updated_at": "2026-09-30T10:05:00Z",
"created_at": "2026-09-30T10:00:00Z",
"customer": {
"sender": {
"id": "1b2c3d4e-5f60-4a7b-8c9d-0e1f2a3b4c5d"
},
"receiver": {
"id": "84737c7d-7b62-4204-80d6-80f6ecb3ceb4"
}
}
}
}{
"status": false,
"message": "Internal Server Error",
"data": null,
"err_code": "SYS_INTERNAL_ERROR",
"errors": "Unexpected error occurred. Please try again later."
}Fetch Payout
Returns a prefunded payout by ID, with its sender and receiver customers.
curl --request GET \
--url https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id} \
--header 'X-API-KEY: <api-key>' \
--header 'X-SIGNATURE: <api-key>' \
--header 'X-TIMESTAMP: <api-key>'import requests
url = "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}"
headers = {
"X-API-KEY": "<api-key>",
"X-TIMESTAMP": "<api-key>",
"X-SIGNATURE": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {
'X-API-KEY': '<api-key>',
'X-TIMESTAMP': '<api-key>',
'X-SIGNATURE': '<api-key>'
}
};
fetch('https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>",
"X-SIGNATURE: <api-key>",
"X-TIMESTAMP: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("X-TIMESTAMP", "<api-key>")
req.Header.Add("X-SIGNATURE", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}")
.header("X-API-KEY", "<api-key>")
.header("X-TIMESTAMP", "<api-key>")
.header("X-SIGNATURE", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.zapyd.com/pos/api/v1/prefunded/payout/{payout_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
request["X-TIMESTAMP"] = '<api-key>'
request["X-SIGNATURE"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": true,
"message": "Success",
"data": {
"id": "b3f1c2d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"quotation_id": "59bf60c3-e9af-40a7-9d5c-2a1aa191e769",
"bank_id": "cab47575-bbcb-4294-81a3-30774104f3b6",
"asset": "USDT",
"network": "tron",
"fiat": "INR",
"rate": "85.00",
"sending_amount": "60.00",
"receiving_amount": "5100.00",
"client_reference_id": "payout-ref-001",
"fees": {
"zapyd_fee": "0.00",
"client_fee": "0.00",
"client_gst": "0.00",
"tds": "0"
},
"status": "PROCESSING",
"wallet_address": "TXqH4MnDw46f3yyrRwau3JF92Y1ie3pAXf",
"transaction_hash": "0x9f2c…",
"utr": "412345678901",
"failure_reason": null,
"updated_at": "2026-09-30T10:05:00Z",
"created_at": "2026-09-30T10:00:00Z",
"customer": {
"sender": {
"id": "1b2c3d4e-5f60-4a7b-8c9d-0e1f2a3b4c5d"
},
"receiver": {
"id": "84737c7d-7b62-4204-80d6-80f6ecb3ceb4"
}
}
}
}{
"status": false,
"message": "Internal Server Error",
"data": null,
"err_code": "SYS_INTERNAL_ERROR",
"errors": "Unexpected error occurred. Please try again later."
}Fetch Payout
Authorizations
API Key for authentication
Current timestamp in seconds since epoch
HMAC SHA256 signature of the request encoded in Base64
Path Parameters
The unique identifier of the payout
"08441dd3-8cc0-405c-932b-7fdbc8894f66"
Response
Payout details fetched successfully
true
"Success"
Hide child attributes
Hide child attributes
Payout ID
"b3f1c2d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d"
Quotation ID
"59bf60c3-e9af-40a7-9d5c-2a1aa191e769"
Bank account ID
"cab47575-bbcb-4294-81a3-30774104f3b6"
"USDT"
Network
"tron"
"INR"
Fee-inclusive rate
"85.00"
Crypto amount
"60.00"
Fiat amount the beneficiary receives
"5100.00"
"payout-ref-001"
Fee breakdown
{ "zapyd_fee": "0.00", "client_fee": "0.00", "client_gst": "0.00", "tds": "0" }
Payout status
PROCESSING, SUCCESS, FAILED, REFUNDED, IN_REVIEW "PROCESSING"
Deposit address from the quotation
"TXqH4MnDw46f3yyrRwau3JF92Y1ie3pAXf"
On-chain funding transaction
"0x9f2c…"
Bank reference (UTR) once paid
"412345678901"
Set when status is FAILED
null
"2026-09-30T10:05:00Z"
"2026-09-30T10:00:00Z"